JBTALKS.CC

标题: 谁懂 assembly language 的请帮我 [打印本页]

作者: derrick90    时间: 2009-11-30 05:08 PM
标题: 谁懂 assembly language 的请帮我
有谁知道哪里有的下载MASM615 ASSEMBLY LANGUAGE教程或网站的请告诉我谢谢。
    找了很久 都找不到
作者: Super-Tomato    时间: 2009-11-30 10:26 PM
原帖由 derrick90 于 2009-11-30 05:08 PM 发表
有谁知道哪里有的下载MASM615 ASSEMBLY LANGUAGE教程或网站的请告诉我谢谢。
    找了很久 都找不到


masm 只是開發的 compiler, 而 615 只是版本問題
你只要上網搜索 masm 或 asm 的教程就可以找到很多了
作者: derrick90    时间: 2009-12-1 06:18 PM
还是找不到适合的,和老师教有点差别。


.MODEL SMALL
.STACK 100H
.DATA
        msg1    DB      "PLS ENTER A CHARACTER: $"
        msg2    DB     0DH,0AH,"THIS IS UR INPUT: $"

        arraylist LABEL       BYTE
        MAX       DB          10
        ACT       DB          ?
        arraydata DB          10 DUP (?)
;------------------------------------------
.CODE
MAIN PROC FAR

        MOV AX, @DATA   ;initiate date segment
        MOV DS,AX

        MOV AH,0AH
        LEA DX, arraylist
        INT 21H

        MOV AH,09H      ; display 1st msg
        LEA DX,msg1
        INT 21H

        MOV AH, 01H     ;01 = input 1 character
        INT 21H
        MOV BL,AL

        MOV AH, 02H      ;02 = OUTPUT A CHAR
        MOV DL, 0DH
        INT 21H
        MOV DL, 0AH        ;0A = input a string
        INT 21H

        MOV AH,09H        ;09 = output a string
        LEA DX,msg2
        INT 21H

        MOV AH,02H      ;output 1 character
        MOV DL,BL
        INT 21H

        MOV AH,07H      ;07 = input 1 char with no echo
        INT 21H


MOV AX, 4C00H        ;4CH = terminate program
INT 21H

MAIN ENDP
        END MAIN

红字是我不懂的,可以帮我吗,谢谢!!
作者: Super-Tomato    时间: 2009-12-1 09:24 PM
原帖由 derrick90 于 2009-12-1 06:18 PM 发表
还是找不到适合的,和老师教有点差别。


.MODEL SMALL
.STACK 100H
.DATA
        msg1    DB      "LS ENTER A CHARACTER: $"
        msg2    DB     0DH,0AH,"THIS IS UR INPUT: $"

        arr ...


抱歉, Assembly 我差不多都還給書本了, 所以你只好回顧一下你老師對你說過 CPU 的寄存器
0AH你知道是空格的話, 怎麼不知道 0DH 是空行呢??
作者: TSHsoft    时间: 2009-12-1 09:38 PM
以前有学过,现在全部都还给老师了。
作者: goodhermit95    时间: 2009-12-2 08:19 AM
好难喔,.NET的比较容易
惨了惨了,我被宠坏了

  1. .method static void main() cil managed
  2. {
  3.     .maxstack 2
  4.     .entrypoint
  5.     //Takes First values from the User

  6.     ldstr "Enter First Number"
  7.     call void [mscorlib]System.Console::WriteLine (string)
  8.    
  9.     call  string [mscorlib]System.Console::ReadLine ()
  10.     call int32 [mscorlib]System.Int32::Parse(string)
  11.    
  12.     //Takes Second values from the User

  13.     ldstr "Enter Second Number"
  14.     call void [mscorlib]System.Console::WriteLine (string)
  15.    
  16.     call  string [mscorlib]System.Console::ReadLine ()
  17.     call int32 [mscorlib]System.Int32::Parse(string
  18.     )
  19.    
  20.     ble Smaller
  21.         ldstr "Second Number is smaller than first."   
  22.         call void [mscorlib]System.Console::WriteLine (string)
  23.    
  24.     br Exit
  25.    
  26. Smaller:
  27.     ldstr "First number is smaller than second."   
  28.     call void [mscorlib]System.Console::WriteLine (string)
  29. Exit:   
  30.     ret
  31. }

复制代码

作者: derrick90    时间: 2009-12-2 12:58 PM
标题: 回复 #6 goodhermit95 的帖子
我都看不懂,什么语言来的?
作者: goodhermit95    时间: 2009-12-2 01:37 PM
标题: 回复 #7 derrick90 的帖子
.net
我觉得这个比较容易列
作者: derrick90    时间: 2009-12-2 05:16 PM
版主关帖吧,虽帮不上还是感谢你们之前帮过我很多。尤其是JAVA,谢谢
作者: pohlee    时间: 2009-12-15 05:46 PM
看见这个就想起陈年往事。。。头疼。。。

介绍你这这本我觉得很好的。。。
The Art Of Assembly Language




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5