原创 031.修改博客30中的程序,利用標號來模擬條件分支語句

;Alternateversion of Regist.asm(RegistAlt.asm);Showscode generated by MASM,using.IF/.ELSE/.ENDIF;directivesascomments.Th

原创 026.一個標準的32bit彙編語言程序模板

;Programtemplate.386.model flat,stdcall.stack4096ExitProcess proto,dwExitCode:dword.data;declare variables here.code mai

原创 027.列表文件與彙編語言程序的比較

列表文件以list爲爲結尾,是彙編語言編譯器生成的一個彙編語言與機器指令一一對應的列表,表示一個彙編語言源文件是如何對應到機器指令的。在VS中生成list文件的方式如下。右鍵項目->屬性->Microsoft Macro Assembler

原创 LeetCode:977. 有序數組的平方

classSolution{public:vector<int>sortedSquares(vector<int>&A){for(inti=0;i<A.size();i++){A[i]=A[i]*A[i];}sort(A.begin(),A

原创 LeetCode:326. 3的冪

classSolution{public:boolisPowerOfThree(intn){if(n==0){returnfalse;}while(n%3==0){n/=3;}if(n!=1){returnfalse;}returntrue

原创 003.在C語言中嵌入彙編語言指令的方法

下面的程序實現了三個數字的求和程序。#include<stdio.h>#include<stdlib.h>intmain(){inta=1,b=2,c=3;__asm//這裏是雙下劃綫{push eax mov eax,a

原创 028.使用動態鏈接庫控制控制檯輸出的前景色以及背景色

;Testing Colors(colors.asm);Testing SetTextColorandGetTextColor.INCLUDE Irvine32.inc.data str1 BYTE"Sample string, in co

原创 029..IF僞指令的應用,修改文字輸出的起始光標位置

在這段代碼中值得注意的一點是,字符串的命名問題,在VS2019之中,由於使用了動態鏈接庫,字符串的命名不可以是str這樣會導致命名衝突。;SetCursorExample(SetCur.asm);Usethe.IFand.ENDIFdire

原创 032.利用jmpnz檢測數組中第一個不爲零的數字

;Scanningfora Positive Value(Loopnz.asm);Scan an arrayforthe first positive value.;If no value is found,ESI will point t

原创 030..ELSEIF僞指令的使用

使用條件分支語句來判斷給定的學生的分數以及信用值是否滿足註冊條件;College Registration Example (Regist.asm);Simple demostration of MASM's.IF;.ENDIF,and.E

原创 LeetCode:024. 兩兩交換鏈表中的節點(使用dummyHead頭結點,以及4個指針的方法)

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(in

原创 022.線性搜索並且輸出數組中的第一個不爲零的數字

;掃描數組(ArrayScan.asm);掃描數組尋找第一個非零數值 include irvine32.inc.data;intArray SWORD0,0,0,0,1,20,35,-12,66,4,0;intArray SWORD1,0

原创 023.使用異或操作實現對稱性加密以及解密

;加密程序(Encrypt.asm)include irvine32.inc KEY=239;1~255之間的任何一個值 BUFMAX=128;緩衝區最大容量.data sPrompt BYTE"Enter a plain text:"

原创 LeetCode:263.醜數

classSolution{public:boolisUgly(intnum){if(num<=0){returnfalse;}if(num==1){returntrue;}while(num!=1){if(num%2==0){num/=2

原创 LeetCode:234. 迴文鏈表

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(in