Assembler
Kylee Kello
不一定每个人都会失败,但也不一定每个人都运气好。怎么做是你的自由。
展开
-
Assembler - 循环程序设计
CODE SEGMENT ASSUME CS:CODE START: MOV AX,3000H; MOV DS,AX; ;R DS 回车 3000 MOV CX,12CH ;向指定内存空间中写入一条数据0005H[ds] MOV 5H,88H MOV BX,0H ...原创 2019-10-19 18:53:18 · 233 阅读 · 0 评论 -
Assembler - 分支程序设计
程序框图:汇编程序: DATA SEGMENT ARRAY DW 5,-4,0,3,100,-51 MES1 DB "Y=1",0DH,0AH,'$' MES2 DB "Y=0",0DH,0AH,'$' MES3 DB "Y=-1",0DH,0AH,'$'DATA ENDSCODE SEGMENT ASSUME ...原创 2019-10-19 17:28:41 · 266 阅读 · 0 评论 -
Assembler - 寻址方式
原创 2019-10-17 18:47:11 · 192 阅读 · 0 评论 -
Assembler - 数据段与代码段
数据段:DATA SEGMENTDATA SEGMENT ;DB:DATA BYTE ;DW:DATA WORD STRING1 DB 'ABCDEFGGG$' STRING2 DB 'ABCDGGGFE$' HEX1 DW 2HDATA ENDS如何调用数据段中的值?1> LEA DX,STRING1 ;加载string1字符串的...原创 2019-09-30 10:27:54 · 477 阅读 · 0 评论 -
Assembler - 字符串一致性比较
MASM:Microsoft AssemblerLEA XXX:Load Effective AddressCMPSB:Compare String Byte(字节相减,结果送进ZF)=> DS:[SI] - ES:[DI] REPE:Repeat if Equal(ZF=1时循环移位)REPNE:Repeat if Not EqualCLD:Clear Directio...原创 2019-09-30 10:42:59 · 340 阅读 · 0 评论 -
Assembler - Debug
AX、BX、CX、DX寄存器:AX――累加器(Accumulator),使用频度最高BX――基址寄存器(Base Register),常存放存储器地址CX――计数器(Count Register),常作为计数器(Loop循环时使用)DX――数据寄存器(Data Register),存放数据(字符串首地址位置为 DS:[DX])mount D: D:\Debug\masmD:...原创 2019-09-30 15:02:43 · 275 阅读 · 0 评论