汇编
【你不认识我】
这个作者很懒,什么都没留下…
展开
-
汇编——输出姓名学号介绍
DATA SEGMENTstr db 'XXX',0dH,0aH ;要输出的字符串必须要以$结尾 db '1314520',0DH,0aH ;0dh,0ah共同组成换行\n db 'I am a hansome man$' DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA ;将CS和CODE,DS和DATA...原创 2019-03-15 00:53:53 · 5118 阅读 · 1 评论 -
汇编——计算ah*21
mov ax,2 mov dx,0 sal ax,4 add dx,ax sar ax,2 add dx,ax sar ax,2 add dx,ax原创 2019-04-09 12:13:07 · 221 阅读 · 0 评论 -
汇编——合并两个升序数组
data segment a db 1,3,5,7,9,11,13,15,17,19 b db 2,4,6,8,10,12,14,16,18,20 c 100 dup(?)endsstack segment dw 128 dup(0)endscode segmentstart: mov a...原创 2019-04-25 19:50:51 · 662 阅读 · 1 评论 -
汇编——折半查找
data segment shuzu db 1,5,8,14,15,16,17,18,19,20, 21 dup(18h) ends code segment assume: cs:code,ds:datastart: mov ax,data mov ds,ax ...原创 2019-04-25 19:53:43 · 1250 阅读 · 1 评论 -
汇编——串的搜索
data segmentstr db "ACMIERHFVJNAACMEA"data ends code segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax ;操作数据 mov es,ax lea di,str mov al,'A' mov si,0 m...原创 2019-04-19 01:19:23 · 198 阅读 · 0 评论 -
汇编——输出空行
data segment endscode segment assume cs:code,ds:dataSKIPLINES: mov ax,data mov ds,ax mov ax,8 mov cx,ax lop1: mov dl,0dh m...原创 2019-05-23 18:03:04 · 1137 阅读 · 0 评论 -
汇编——三个字符串比较
写的比较累赘。。。data segmentmsg1 DB "Please input first string:",'$'string1 DB 100,0,100 dup('?')msg2 DB "Please input second string:",'$'string2 DB 100,0,100 dup('?') msg3 DB "Please input third ...原创 2019-06-01 20:28:35 · 543 阅读 · 0 评论 -
汇编——用宏求平均值
data SEGMENT shuzu DW 104,-100,2,2,100,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2 DAT DW 0 SHOW DB 4 DUP(0data ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: mov ax,data mo...原创 2019-06-01 21:40:35 · 502 阅读 · 0 评论 -
汇编——8进制转化
data segment ends code segment assume cs:codestart: mov ax,data mov ds,ax sub ax,ax ;ax清零 push ax mov ax,89 ;ax寄存器中存待转化的十进制数 ...原创 2019-06-01 21:50:29 · 596 阅读 · 0 评论 -
汇编——求字符串的第n个字符
data segment alphabet db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ$' endsstack segment dw 128 dup(0)endscode segmentstart: mov ax, data mov ds, ax mov es, ax ...原创 2019-06-02 01:13:44 · 361 阅读 · 0 评论 -
汇编——有(无)符号整数加减
1、无符号整数加减:data segmentx dw 1122h dw 3344h dw 5566h y dw -1111h dw -1111h dw -1111h z dw 0000h dw 0000h dw 0000hs dw 0000h dw 0000h dw 0000hdata en...原创 2019-04-09 11:47:55 · 1916 阅读 · 0 评论 -
汇编——大写转换
assume cs:code,ds:datadata segmentarr db 'AbCdE$' ;db 'FgHiJ$'data ends code segmentstart: mov ax,data mov ds,ax mov bx,0 mov cx,5 s: mov al,ds:[bx] or a...原创 2019-04-02 17:14:21 · 215 阅读 · 0 评论 -
汇编——将屏幕输入的两个数相加
难点在于屏幕上读到的是什么?是ASCII码吗,还是真实的十进制数?它怎么转化为我们可以相加的数?DATA SEGMENT INFOR1 DB 'Please Input the First Data(<10):$' INFOR2 DB 0AH,0DH,'Please Input the Second Data(<10):$' ; 0A 是 '\n' 0D 是 ...原创 2019-03-21 13:06:22 · 3247 阅读 · 0 评论 -
汇编——建立二维数组,改变其中一个值(相对基址寻址)
data segment array db "ABCDEF" db "GHIJKL" db "MNOPQR" endscode segmentstart: mov ax, data mov ds, ax mov es, ax mov ax,1 m...原创 2019-03-21 13:19:14 · 1094 阅读 · 0 评论 -
汇编SF、CF、 OF 、ZF、 PF等条件标志位
CF:carry flag,进位标志,进位为1SF:sign flag,符号标志,负号为1OF:overflow flag,溢出标志,溢出为1ZF:zero flag,结果为0标志,为零为1PF:parity flag,奇偶标志,1个数为偶数为1...原创 2019-03-25 00:13:26 · 7846 阅读 · 1 评论 -
汇编——相对基址变址寻址
; multi-segment executable file template.data segment ; add your data here! array1 db "ABCDEF";A,B,C,D,E,F db "GHIJKL";G,H,I,J,K,L db "MNOPQR";M,N,O,P,Q,R ...原创 2019-03-21 19:22:55 · 1510 阅读 · 0 评论 -
汇编——四则运算9+8*6/(3-1)
data segment answer dw ?endscode segmentstart: ;;;;; mov ax, data ;ax等于0710 mov ds, ax ;将数据给ds段寄存器 mov es, ax ;;;;; mov ax,6 mov bx,3 sub bx...原创 2019-03-21 19:26:06 · 746 阅读 · 0 评论 -
汇编——关于xlat的注意点
这个指令用来替换AL寄存器的值,替换的内容是BX+ALstr dw 1122H,3344Hlea bx,strmov al,03Hxlat最后结果:AL=33H这里有两个注意点:1、第一位是0,所以mov al,03H实际上要取第4位。2、先高位后低位,3344H高位的是33。易犯的误区:认为是先低位后高位,03也是取第3位,就刚好自圆其说,仿佛搞懂了。...原创 2019-04-10 23:39:49 · 432 阅读 · 0 评论 -
汇编——多字节有符号加法
在内存中存放两个6字节无符号整数,分别实现加法减法方法一:data segmentx db 12h,34h,23h,45h,34h,56hy db 11h,11h,11h,11h,11h,11hsum db 0data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax ...原创 2019-03-28 19:35:35 · 2972 阅读 · 0 评论 -
汇编——移位和加减法指令计算ax*21
mov ax,2 mov dx,0 sal ax,4 add dx,ax sar ax,2 add dx,ax sar ax,2 add dx,ax原创 2019-03-28 19:38:25 · 1562 阅读 · 0 评论 -
汇编——数组字的传输
一、首地址为BLOCK的字数组的第6个字送到DX寄存器的指令1、寄存器间接寻址mov bx,offset blockadd bx,(6-1)*2mov dx,[bx]2、寄存器相对寻址mov bx,offset blockmov dx,[bx+(6-1)*2]3、基址变址寻址mov bx,offset blockmov si,(6-1)*2mov dx,[b...原创 2019-04-02 11:05:29 · 2020 阅读 · 1 评论 -
汇编——两个字符串拼接
; multi-segment executable file template.data segment ; add your data here! string1 db 'abcdefg' string2 db 'zzzzzzz' string3 db 'hijklmn' string4 db '' ;pkey db ...原创 2019-06-02 01:42:31 · 3036 阅读 · 0 评论